package cn.stu.cms.service;

import cn.stu.cms.dto.SetRoleDto;
import cn.stu.cms.pojo.Roles;
import cn.stu.cms.util.R;
import com.baomidou.mybatisplus.extension.service.IService;


/**
 * (Roles)表服务接口
 *
 * @author gh
 * @since 2023-07-21 17:11:18
 */
public interface RolesService extends IService<Roles> {


    /**
     * 按ID删除
     * 通过主键删除数据
     *
     * @param roleId 角色ID
     * @return 是否成功
     */
    R<Boolean> del(Long roleId);

    /**
     * 添加
     *
     * @param roles 角色
     * @return {@link R}
     */
    R<Boolean> add(Roles roles);

    /**
     * 编辑
     *
     * @param roles 角色
     * @return {@link R}
     */
    R<Boolean> edit(Roles roles);

    /**
     * 设置身份验证
     *
     * @param setRoleDto 将角色dto设置为
     * @return {@link R}<{@link Boolean}>
     */
    R<Boolean> setAuth(SetRoleDto setRoleDto);
}
